// components/common/food-card.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    dish: {
      type: Object,
      value: {}
    },
    isLarge: {
      type: Boolean,
      value: false
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
  },

  /**
   * 组件的方法列表
   */
  methods: {
    onTap() {
      const dish = this.properties.dish;
      this.triggerEvent('click', { dish });
    },
    
    onAddToCart(e) {
      const dish = this.properties.dish;
      
      // 获取购物车
      const app = getApp();
      const cart = app.globalData.cart || [];
      
      // 检查菜品是否已在购物车中
      const existingItem = cart.find(item => item.id === dish.id);
      
      if (existingItem) {
        // 如果已存在，增加数量
        existingItem.quantity += 1;
      } else {
        // 如果不存在，添加到购物车
        cart.push({
          ...dish,
          quantity: 1
        });
      }
      
      // 更新全局数据
      app.globalData.cart = cart;
      
      // 更新本地存储
      wx.setStorageSync('cart', cart);
      
      // 显示添加成功提示
      wx.showToast({
        title: '已添加到购物车',
        icon: 'success',
        duration: 1000
      });
      
      // 触发自定义事件
      this.triggerEvent('addtocart', { dish });
    }
  }
}) 